package com.collection;


import java.util.*;

public class SortListDemo {
    /**
     * 集合的排序
     */
    public static void main(String[] args) {
        // 创建一个空的ArrayList，用于存储Integer类型的元素
        List<Integer> list = new ArrayList<>();

        // 创建一个Random对象，用于生成随机数
        Random random = new Random();

        // 使用for循环向列表中添加10个随机的整数
        // random.nextInt(100)生成一个0到99之间的随机整数，加1后变为1到100之间的整数
        for (int i = 0; i < 10; i++) {
            list.add(random.nextInt(100) + 1);
        }

        // 打印未排序的随机整数列表
        System.out.println(list);

        // 使用Collections.sort()方法对列表进行排序
        // 该方法默认使用元素的自然顺序进行排序，即按照数值大小排序
        Collections.sort(list);

        // 打印排序后的整数列表
        System.out.println(list);

        Collections.sort(list, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                if (o1 > o2) {
                    return -1;
                } else if (o1 < o2) {
                    return 1;
                }
                return 0;
            }
        });
        System.out.println(list);


    }
}
